<?php

const EPS = 1E-9;

$func = [];
// (1) 0
$func[] = function ($x, $y) {
    return 0;
};

// (2) 1
$func[] = function ($x, $y) {
    return 1;
};

// (3) -1
$func[] = function ($x, $y) {
    return -1;
};

// (4) x
$func[] = function ($x, $y) {
    return $x;
};

// (5) y
$func[] = function ($x, $y) {
    return $y;
};

// (6) |x|
$func[] = function ($x, $y) {
    return abs($x);
};

// (7) |y|
$func[] = function ($x, $y) {
    return abs($y);
};

// (8) x + y
$func[] = function ($x, $y) {
    return $x + $y;
};

// (9) sin(x)
$func[] = function ($x, $y) {
    return sin($x);
};

// (10) sin(y)
$func[] = function ($x, $y) {
    return sin($y);
};

// (11) 1 / x
$func[] = function ($x, $y) {
    return 1 / ($x + EPS);
};

// (12) 1 / y
$func[] = function ($x, $y) {
    return 1 / ($y + EPS);
};

// (13) exp(x)
$func[] = function ($x, $y) {
    return exp($x);
};

// (14) exp(y)
$func[] = function ($x, $y) {
    return exp($y);
};

// (15) ln(|x|)
$func[] = function ($x, $y) {
    return log(abs($x) + EPS);
};

// (16) ln(|y|)
$func[] = function ($x, $y) {
    return log(abs($y) + EPS);
};

// (17)  x ^ y
$func[] = function ($x, $y) {
    return pow($x, $y);
};

// (18) y ^ x
$func[] = function ($x, $y) {
    return pow($y, $x);
};

// (19) x * y
$func[] = function ($x, $y)
{
    return $x * $y;
};

return $func;
